package main

import "fmt"

func main() {
	a := [...]int{1, 2, 3, 4}

	// 在切片的中更改元素会影响到原始数组
	// var slice1 = a[0:2]
	// var slice2 = a[1:4]

	// 创建副本后再更改可以消除影响
	var slice1 = a[0:2]
	slice2 := make([]int, 3)
	copy(slice2, a[1:4])

	slice1[1] = 100

	fmt.Println(a)
	fmt.Println(slice1)
	fmt.Println(slice2)
}
